$(function(){	
	var $tabList=$("#tab_list"),$pagebar=$("#pagebar ul"),$pageInfo=$("#page_info"),
		pageNo=1,pageSize=10,count=0;//初始值
	/**---------------封装分页方法,count:总条目数,pageNo:当前页---------------*/
	function pageit(count){
		$pagebar.empty();
		//首页和上一页
		if(pageNo==1){
			$pagebar.append("<li id='start_page' class='disabled'><a href='javascript:void(0);'>首页</a></li>");
			$pagebar.append("<li id='prev_page'  class='disabled'><a href='javascript:void(0);'>上一页</a></li>");
		}else{
			$pagebar.append("<li id='start_page' pn=1><a href='javascript:void(0);'>首页</a></li>");
			$pagebar.append("<li id='prev_page' pn="+(pageNo-1)+"><a href='javascript:void(0);'>上一页</a></li>");
		}
		var tmp=parseInt(count/10);
		var page_size=count%10==0?(tmp):(tmp+1);//总页数
		//中间数字页
		if(page_size<=5){
			//如果小于5页,则全部显示
			for(var i = 0; i <page_size; i++) {
				if(i==pageNo-1){
					$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}else{
					$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
				}
			}
		}else{
			//如果总页数大于5页,显示当前页和前后各两页以及两个...符号
			if(pageNo<3){
				for(var i = 0; i <5; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
				$pagebar.append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
			}else if(pageNo>page_size-2){
				$pagebar.append("<li class='disabled'><a href='javascript:void(0);'>...</a></li>");
				for(var i = page_size-5; i <page_size; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(i+1)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}else{
				for (var i = pageNo-3; i <pageNo+2; i++) {
					if(i==pageNo-1){
						$pagebar.append("<li pn="+(pageNo)+" class='active'><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}else{
						$pagebar.append("<li pn="+(i+1)+"><a href='javascript:void(0);'>"+(i+1)+"</a></li>");
					}
				}
			}
		}
		//下一页和末页
		if(page_size==0||pageNo==page_size){
			$pagebar.append("<li id='next_page' class='disabled'><a href='javascript:void(0);'>下一页</a></li>");
			$pagebar.append("<li id='end_page' class='disabled'><a href='javascript:void(0);'>末页</a></li>");
		}else{
			$pagebar.append("<li id='next_page' pn="+(pageNo+1)+"><a href='javascript:void(0);'>下一页</a></li>");
			$pagebar.append("<li id='end_page' pn="+page_size+"><a href='javascript:void(0);'>末页</a></li>");
		}
		
		//绑定事件
		$pagebar.find("li").not(".disabled").on("click",function(){
			pageNo=parseInt($(this).attr("pn"));//更新当前页码
			reloadList();
		});
		//分页信息条
		$pageInfo.find("span").each(function(i,k){
			if(i==0){
				if(page_size==0){
					$(k).html(0);
				}else{
					$(k).html((pageNo-1)*10+1);
				}
			}else if(i==1){
				$(k).html(count>pageNo*10?pageNo*10:count);
			}else{
				$(k).html(count);
			}
		});
	}
	/**------------------加载列表---------------------*/
	var noRecord= "<font style='color:red;font-weight:bold;font-size:13px;'>无</font>";
	var params={"pageNo":1,"pageSize":pageSize};
	var authStatus = {0:"认证中",1:"<font style='color:green;font-weight:bold;font-size:13px;'>已认证</font>",2:"<font style='color:red;font-weight:bold;font-size:13px;'>认证失败</font>"};
	var delStatus = {0:"<font style='color:green;font-weight:bold;font-size:13px;'>未删除</font> ",1:" <font style='color:red;font-weight:bold;font-size:13px;'>删除</font>"};
	function reloadList(){
		params.pageNo=pageNo;
		params.pageSize=pageSize;
		$.get(serverURL+"view/subject/getList",params,function(data){
			try {
				if(data.code==0){
					data=data.data;
					$tabList.find("tbody").empty();
					count=data.pagination.totalCount;
					if(count>0){
						var html="";
						$.each(data.list,function(i,k){
							html+="<tr>" +
							"<td id='pkc'><input type='checkbox' id='"+k.subjectId+"' class='checkbox' col='"+i+"' ></td>" +
							"<td>"+((pageNo-1)*10+i+1)+"</td>" +
							"<td>"+(k.subjectName?k.subjectName:noRecord)+"</td>"+ 
							"<td>"+(k.subtitle?k.subtitle:noRecord)+"</td>"+ 
							"<td>"+(k.summary?k.summary:noRecord)+"</td>"+ 
							"<td>"+k.visitCount+"</td>"+ 
							"<td><a type='button' class='btn btn-primary' href='catalog.htm?subjectId="+k.subjectId+"&subjectName="+k.subjectName+"' title='目录'>目录</a></td>"+ 
					      "</tr>";
							//<a type='button' class='btn btn-primary' href='plan/addVideo.htm?skillId="+k.skillId+"' title='增加视频'>增加视频</a>
							
						});
						$tabList.find("tbody").append(html);
//						$(".tools button").removeAttr("disabled");
					}else{
						$tabList.find("tbody").append("<tr><td colspan="+$("thead th").length+">无数据</td></tr>");
//						$(".tools button").not(".btn-default").attr("disabled","disabled");
					}
					pageit(count);//重绘工具栏
				}else if(data.code!=-1){
					alert("数据加载出错，请稍后重试");
				}
			} catch (e) {
				alert("数据加载出错，请稍后重试");
			}
		});
	}
	reloadList();
	//全选与取消全选
	$("#pkall").change(function(){
		if($(this).prop("checked")){
			$tabList.find("#pkc :checkbox").prop("checked",true);
		}else{
			$tabList.find("#pkc :checkbox").prop("checked",false);
		}
	});
	//获取选中的行
	function getSelectedCols(){
		return $tabList.find("#pkc :checkbox").filter(":checked");
	}

	/**---------------查询-----------------*/
//	$("#btn_search").click(function(){
//		params.nickName=$("#search_nickName").val();
//		params.phone=$("#search_phone").val();
//		pageNo=1;
//		reloadList();
//		return false;
//	});
	/**---------------重置-----------------*/
//	$("#btn_reset").click(function(){
//		$("#form_search").get(0).reset();
//		pageNo=1;
//		reloadList();
//		return false; 
//	});
    
	var $formUpload=$("#form_upload");
	var imgReg=/^.+\.(jpg|png|bmp|gif)$/;

	/**封面*/
//	$formUpload.find("[id=previewImg]").change(function(){
//		$formUpload.ajaxSubmit({  
//			dataType:'json',
//			resetForm:true,
//	        success:function(data){
//	        	if(data.code==0){
//	        		alert(data.data.url);
//	        		$("#bigPic_Show").attr("src",data.data.url);
//	        		$formUpload.find("[name=previewPath]").val(data.data.url);
//	        	}else{
//	        		alert("文件上传失败，请重试");
//	        		$formUpload.get(0).reset();
//	        	}
//	        } 
//		});
//	});

	
    /** ************增加文件*************** */
	var $formAdd=$("#form_add");
    $("#btn_add").click(function(){
    	$("#modal_add").modal("show");
     	//启动上传文件的插件
    	uploader.init();
    });
    
	function checkAddForm(){
		if($formUpload.find("[name=previewPath]").val()==""){
			warnInput($("[id=previewPath]"));
			return false;
		}
		if($("[name=add_subjectName]").val() == ""){
			warnInput($("[name=add_subjectName]"));
			return false;
		}
		
		if($("[name=add_subtitle]").val() == ""){
			warnInput($("[name=add_subtitle]"));
			return false;
		}		
		if($("[name=add_summary]").val() == ""){
			warnInput($("[name=add_summary]"));
			return false;
		}	
		 return true;
	}
	
		/*** 添加论文*/
	 $("#btn_confirm_add").click(function() {
	
		if (checkAddForm()) {
			subjectName = $("[name=add_subjectName]").val();
			subtitle = $("[name=add_subtitle]").val();
			summary = $("[name=add_summary]").val();
			path =$("#url").val();
		  $.post(serverURL + "view/subject/addSubject", {"subjectName" : subjectName,"subtitle":subtitle,"summary" : summary,"path":path}, function(data) {
			if (data.code == 0) {
					alert("添加成功");
					$("#modal_add").modal("hide");
					$formAdd.get(0).reset();
					reloadList();
				} else if (data.code != -1) {
					alert("添加失败,请稍后重试");
				}
			});
		}
	})
	
	/**********编辑********/
//	var $formEdit=$("#form_edit");
//    $("#btn_edit").click(function() {
//		// 获取选中的行
//		var $curCol = $tabList.find("#pkc :checkbox").filter(":checked");
//		if ($curCol.length != 1) {
//			alert("请选择一条记录预览");
//			return;
//		}
//		var id = $curCol[0].id;
//		$.get("view/thesis/getInfo",{"fileId":id}, function(data) {
//
//			$formEdit.find("[name=name]").val(data.data.name);
//			addType(data.data.typeId);
//			addCategory($formEdit,data.data.tcId,data.data.scId);
//		});
//		$("#modal_edit").modal("show");
//	});
	
	
	/**************删除************/
	$("#btn_del").click(function(){
		var $curCol = $tabList.find("#pkc :checkbox").filter(":checked");
		if ($curCol.length == 0) {
			alert("请至少选择一条记录删除");
			return;
		}
		var ids = "";
		$.each($curCol, function(i, k) {
			ids += $curCol[i].id + ",";
		})
		ids = ids.substring(0, ids.length - 1);
		$.get(serverURL + "view/subject/del", {"ids" : ids}, function(data) {
			if (data.code == 0) {
				alert("删除成功");
				pageNo=1;
				reloadList();
			} else if (data.code != -1) {
				alert("删除失败,请稍后重试");
			}
		});
	});
	
	/*****************认证********************/
//	$("#btn_status button").click(function(){
//		$("#btn_status button").removeClass("active");
//		$(this).addClass("active");
//		var $curCol = $tabList.find("#pkc :checkbox").filter(":checked");
//		if ($curCol.length == 0) {
//			alert("请至少选择一条认证记录");
//			return;
//		}
//		var ids = "";
//		$.each($curCol, function(i, k) {
//			ids += $curCol[i].id + ",";
//		})
//		ids = ids.substring(0, ids.length - 1);
//
//		var authStates = $(this).attr("id");
//		$.get(serverURL + "view/thesis/auth", {"ids" : ids,"authStatus":authStates}, function(data) {
//			if (data.code == 0) {
//				pageNo=1;
//				reloadList();
//			} else if (data.code != -1) {
//				alert("删除失败,请稍后重试");
//			}
//		});
//		
//	});
	
});